{{tag>personnalisation}}

----

====== Conky : Scripts Divers ======


Compléments à la documentation [[/conky|Conky]]\\
Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //conkyrc//\\
Références des [[conky_variables|Variables]]


===== Progression des téléchargements de aMule =====
Si vous désirez voir sur votre Conky, les progressions des téléchargements de aMule, voici la marche à suivre.
==== Les packages ====
nécessaire : [[:tutoriel:comment_installer_un_paquet|Installez les paquet]] **[[apt://amule|amule]]** et **[[apt://amule-utils|amule-utils]]**

facultatif : [[:tutoriel:comment_installer_un_paquet|Installez les paquet]] **[[apt://amule-daemon|amule-daemon]]** **[[apt://amule-utils-gui|amule-utils-gui]]** (Pour que aMule s'exécute automatiquement en service de fond automatiquement (amuled))

==== Configuration ====
=== Contrôler aMule à distance ===
Depuis amule, aller dans les Préférences → Contrôle à distance → Paramètre externes
  * Cocher "Accepter les connexions externes"
  * Entré un mot de passe
  * Choisiser un port TCP
  * Redémarrer aMule
=== Configurer amulecmd ===
taper la commande :
<code>amulecmd -h hostname -p ECport -P ECpassword -w</code>
hostname = 127.0.0.1 si le amule est sur votre pc. (si non il faut entré l'ip du pc sur le quel amuled est exécuté)

ECport = port que vous avez entre à l'étape ci-dessus

ECpassword = port que vous avez entré à l'étape ci-dessus
=== aMuled (pour ce qui on choisi d'installer les packets facultatif) ===
  - Il sera nécessaire d'ajouter un utilisateur à la configuration du daemon (éviter l'utilisation de root pour des questions de sécurité) : [[:tutoriel:comment_editer_un_fichier|/etc/default/amule-daemon]] mettre à jour : AMULED_USER="votre_user"
  - Redémarrer l'ordinateur.
  - Pour accéder à l'interface graphique de aMule, lancer : Application → Internet → aMuleGUI
=== Script conky ===
Donc normalement si tout c'est bien passer, si vous exécuter la commande :
[code]amulecmd -c "show dl"[/code]
Un résultat devrais s'afficher, si c'est pas le cas, c'est soit que vous avez oublié de lancer amule (ou pas redémarré votre ordinateur pour les personnes qui on choisi d'installer aMuled) soit qu'il y a un point que vous avez mal effectué...


~/conky/filtre.awk :
<code>
/^ > [^\t]/    {
    dejaEcrit = 0;
    for (i=3;i<=NF&&dejaEcrit<20;i++) {
        printf("%s", (length($i) > 20-dejaEcrit) ? substr($i,1,23-dejaEcrit)"..." : $i);
        dejaEcrit += length($i)
    }
    printf("\t");
   
    next;
}
                   
                   
/^ > \t/    {
    printf("%s", (length($2) < 7) ? "0"substr($2,2,3) : substr($2,2,4));
}

                   
/^ > \t.*\/s/    {
    printf("\t%s", $(NF-1)$(NF));
}

/^ > /    {
    printf("\n");
}
</code>

~/conky/amulecmd_perso.sh :
<code>
#!/bin/bash
if [ "`ps -ef |grep 'amule' |grep -v grep`" != "" ]; then
amulecmd -c "$1"
fi
</code>

Dans conky (si vous n'utiliser pas amuled, remplacer le {if_running amuled} par {if_running amule}) :
<code>
color1 d51621    # ecriture active
color0 d4d4d4    # ecriture pasive

${color2}${stippled_hr}
${color0}${font Webdings:style=Regular:pixelsyze=8}i${font}aMule ${if_running amuled}(${color3}${texeci 5 ~/conky/amulecmd_perso.sh status | awk '/ > Download:/ { print $3$4}'}${color0} / ${color1}${texeci 5 ~/conky/amulecmd_perso.sh status | awk '/ > Upload:/ { print $3$4}'}${color0})${execi 5 ~/conky/amulecmd_perso.sh "show dl" | awk -f ~/conky/filtre.awk | sort -k 2 -r > ~/conky/tmp}
${color0}${if_empty ${exec awk 'NR==1{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==1{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==1{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==1{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==1{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==2{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==2{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==2{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==2{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==2{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==3{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==3{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==3{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==3{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==3{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==4{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==4{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==4{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==4{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==4{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==5{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==5{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==5{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==5{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==5{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==6{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==6{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==6{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==6{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==6{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==7{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==7{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==7{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==7{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==7{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==8{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==8{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==8{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==8{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==8{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==9{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==9{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==9{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==9{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==9{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==10{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==10{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==10{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==10{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==10{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==11{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==11{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==11{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==11{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==11{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==12{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==12{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==12{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==12{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==12{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==13{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==13{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==13{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==13{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==13{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==14{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==14{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==14{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==14{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==14{ print $2 }' ~/conky/tmp}${endif}
${color0}${if_empty ${exec awk 'NR==15{ print $1 }' ~/conky/tmp}}${else}${texeci 5 awk 'NR==15{ print $1 }' ~/conky/tmp} ${if_empty ${exec awk 'NR==15{ print $3 }' ~/conky/tmp}}${else}(${color3}${texeci 5 awk 'NR==15{ print $3 }' ~/conky/tmp}${color0})${endif}${color3}${alignr 90}${execibar 5 awk 'NR==15{ print $2 }' ~/conky/tmp}${endif}
$else${color1}Arrêté
$endif
</code>


----

//Contributeur : [[utilisateurs:mcpeter|McPeter]], [[utilisateurs:ljere|ljere]]